Bug 631719 - Restore second, more important, call to set label from the menu item.
authorJohn Ralls <jralls@src.gnome.org>
Fri, 15 Oct 2010 20:10:25 +0000 (13:10 -0700)
committerJohn Ralls <jralls@src.gnome.org>
Fri, 15 Oct 2010 20:14:19 +0000 (13:14 -0700)
gtk/gtkmenuitem.c

index 3fb01ee45cbacc04eec34a55bab9138552f783a0..0deeda46e441706432358d55294094f8100552ac 100644 (file)
@@ -1104,15 +1104,18 @@ gtk_menu_item_sync_action_properties (GtkActivatable *activatable,
     {
       label = gtk_bin_get_child (GTK_BIN (menu_item));
 
-      /* make sure label is a label */
+      /* make sure label is a label, deleting it otherwise */
       if (label && !GTK_IS_LABEL (label))
        {
          gtk_container_remove (GTK_CONTAINER (menu_item), label);
          label = NULL;
        }
-
+      /* Make sure that menu_item has a label and that any
+       * accelerators are set */
       gtk_menu_item_ensure_label (menu_item);
       gtk_menu_item_set_use_underline (menu_item, TRUE);
+      /* Make label point to the menu_item's label */
+      label = gtk_bin_get_child (GTK_BIN (menu_item));
 
       if (GTK_IS_ACCEL_LABEL (label) && gtk_action_get_accel_path (action))
         {